package cn.youth996.service;

import cn.youth996.vo.SysArticleDetailVo;
import me.chanjar.weixin.common.error.WxErrorException;

import java.io.IOException;

/**
 * 微信公众号文章服务接口
 *
 * @author Zhan Xinjian
 * @date 2025/7/30
 */
public interface WeChatArticleService {
    /**
     * 添加草稿
     *
     * @param title        标题
     * @param content      内容
     * @param thumbnailUrl 缩略图
     * @return 微信素材ID
     * @throws WxErrorException 微信异常
     * @throws IOException      IO异常
     */
    public String addDraft(String title, String content, String thumbnailUrl) throws WxErrorException, IOException;

    /**
     * 素材上传
     *
     * @param mediaId 微信素材ID
     */
    public void wechatSendAll(String mediaId);

    /**
     * 新增
     * @param sysArticle 系统文章
     */
    void add(SysArticleDetailVo sysArticle) throws IOException, WxErrorException;
}
